package com.dt.platform.domain.oa.meta;

import com.github.foxnic.api.bean.BeanProperty;
import com.dt.platform.domain.oa.ProjectTaskRcdVO;
import java.util.List;
import com.dt.platform.domain.oa.ProjectTaskRcd;
import java.util.Date;
import java.math.BigDecimal;
import org.github.foxnic.web.domain.hrm.Employee;
import org.github.foxnic.web.domain.system.DictItem;
import com.dt.platform.domain.oa.Project;
import com.dt.platform.domain.oa.ProjectTask;
import javax.persistence.Transient;



/**
 * @author 金杰 , maillank@qq.com
 * @since 2025-07-06 17:04:56
 * @sign D9A9574AB8FF947A8BE5A21B3272959A
 * 此文件由工具自动生成，请勿修改。若表结构或配置发生变动，请使用工具重新生成。
*/

public class ProjectTaskRcdVOMeta extends ProjectTaskRcdMeta {
	
	/**
	 * 页码 , 类型: java.lang.Integer
	 */
	public static final String PAGE_INDEX="pageIndex";
	
	/**
	 * 页码 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.Integer> PAGE_INDEX_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,PAGE_INDEX, java.lang.Integer.class, "页码", "", java.lang.Integer.class, null);
	
	/**
	 * 分页大小 , 类型: java.lang.Integer
	 */
	public static final String PAGE_SIZE="pageSize";
	
	/**
	 * 分页大小 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.Integer> PAGE_SIZE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,PAGE_SIZE, java.lang.Integer.class, "分页大小", "", java.lang.Integer.class, null);
	
	/**
	 * 搜索字段 , 类型: java.lang.String
	 */
	public static final String SEARCH_FIELD="searchField";
	
	/**
	 * 搜索字段 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> SEARCH_FIELD_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,SEARCH_FIELD, java.lang.String.class, "搜索字段", "", java.lang.String.class, null);
	
	/**
	 * 模糊搜索字段 , 类型: java.lang.String
	 */
	public static final String FUZZY_FIELD="fuzzyField";
	
	/**
	 * 模糊搜索字段 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> FUZZY_FIELD_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,FUZZY_FIELD, java.lang.String.class, "模糊搜索字段", "", java.lang.String.class, null);
	
	/**
	 * 搜索的值 , 类型: java.lang.String
	 */
	public static final String SEARCH_VALUE="searchValue";
	
	/**
	 * 搜索的值 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> SEARCH_VALUE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,SEARCH_VALUE, java.lang.String.class, "搜索的值", "", java.lang.String.class, null);
	
	/**
	 * 已修改字段 , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final String DIRTY_FIELDS="dirtyFields";
	
	/**
	 * 已修改字段 , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> DIRTY_FIELDS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,DIRTY_FIELDS, java.util.List.class, "已修改字段", "", java.lang.String.class, null);
	
	/**
	 * 排序字段 , 类型: java.lang.String
	 */
	public static final String SORT_FIELD="sortField";
	
	/**
	 * 排序字段 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> SORT_FIELD_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,SORT_FIELD, java.lang.String.class, "排序字段", "", java.lang.String.class, null);
	
	/**
	 * 排序方式 , 类型: java.lang.String
	 */
	public static final String SORT_TYPE="sortType";
	
	/**
	 * 排序方式 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> SORT_TYPE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,SORT_TYPE, java.lang.String.class, "排序方式", "", java.lang.String.class, null);
	
	/**
	 * 数据来源 , 前端指定不同的来源，后端可按来源执行不同的逻辑 , 类型: java.lang.String
	 */
	public static final String DATA_ORIGIN="dataOrigin";
	
	/**
	 * 数据来源 , 前端指定不同的来源，后端可按来源执行不同的逻辑 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> DATA_ORIGIN_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,DATA_ORIGIN, java.lang.String.class, "数据来源", "前端指定不同的来源，后端可按来源执行不同的逻辑", java.lang.String.class, null);
	
	/**
	 * 查询逻辑 , 默认and，可指定 or  , 类型: java.lang.String
	 */
	public static final String QUERY_LOGIC="queryLogic";
	
	/**
	 * 查询逻辑 , 默认and，可指定 or  , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> QUERY_LOGIC_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,QUERY_LOGIC, java.lang.String.class, "查询逻辑", "默认and，可指定 or ", java.lang.String.class, null);
	
	/**
	 * 请求动作 , 前端指定不同的Action，后端可Action执行不同的逻辑 , 类型: java.lang.String
	 */
	public static final String REQUEST_ACTION="requestAction";
	
	/**
	 * 请求动作 , 前端指定不同的Action，后端可Action执行不同的逻辑 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> REQUEST_ACTION_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,REQUEST_ACTION, java.lang.String.class, "请求动作", "前端指定不同的Action，后端可Action执行不同的逻辑", java.lang.String.class, null);
	
	/**
	 * 主键清单 , 用于接收批量主键参数 , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final String IDS="ids";
	
	/**
	 * 主键清单 , 用于接收批量主键参数 , 集合类型: LIST , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> IDS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,IDS, java.util.List.class, "主键清单", "用于接收批量主键参数", java.lang.String.class, null);
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final String CREATE_BY="createBy";
	
	/**
	 * 创建人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> CREATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,CREATE_BY, java.lang.String.class, "创建人ID", "创建人ID", java.lang.String.class, null);
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final String CREATE_TIME="createTime";
	
	/**
	 * 创建时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.util.Date> CREATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,CREATE_TIME, java.util.Date.class, "创建时间", "创建时间", java.util.Date.class, null);
	
	/**
	 * 工作内容 , 类型: java.lang.String
	 */
	public static final String CT="ct";
	
	/**
	 * 工作内容 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> CT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,CT, java.lang.String.class, "工作内容", "工作内容", java.lang.String.class, null);
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final String DELETE_BY="deleteBy";
	
	/**
	 * 删除人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> DELETE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,DELETE_BY, java.lang.String.class, "删除人ID", "删除人ID", java.lang.String.class, null);
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final String DELETE_TIME="deleteTime";
	
	/**
	 * 删除时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.util.Date> DELETE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,DELETE_TIME, java.util.Date.class, "删除时间", "删除时间", java.util.Date.class, null);
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final String DELETED="deleted";
	
	/**
	 * 是否已删除 , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.Integer> DELETED_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,DELETED, java.lang.Integer.class, "是否已删除", "是否已删除", java.lang.Integer.class, null);
	
	/**
	 * 结束时间 , 类型: java.util.Date
	 */
	public static final String E_TIME="eTime";
	
	/**
	 * 结束时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.util.Date> E_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,E_TIME, java.util.Date.class, "结束时间", "结束时间", java.util.Date.class, null);
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final String FILE_ID="fileId";
	
	/**
	 * 附件 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> FILE_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,FILE_ID, java.lang.String.class, "附件", "附件", java.lang.String.class, null);
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final String ID="id";
	
	/**
	 * 主键 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,ID, java.lang.String.class, "主键", "主键", java.lang.String.class, null);
	
	/**
	 * 补充描述 , 类型: java.lang.String
	 */
	public static final String NOTES="notes";
	
	/**
	 * 补充描述 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> NOTES_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,NOTES, java.lang.String.class, "补充描述", "补充描述", java.lang.String.class, null);
	
	/**
	 * 创建人员 , 类型: java.lang.String
	 */
	public static final String OWNER_ID="ownerId";
	
	/**
	 * 创建人员 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> OWNER_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,OWNER_ID, java.lang.String.class, "创建人员", "创建人员", java.lang.String.class, null);
	
	/**
	 * 关联项目 , 类型: java.lang.String
	 */
	public static final String PROJECT_ID="projectId";
	
	/**
	 * 关联项目 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> PROJECT_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,PROJECT_ID, java.lang.String.class, "关联项目", "关联项目", java.lang.String.class, null);
	
	/**
	 * 开始时间 , 类型: java.util.Date
	 */
	public static final String S_TIME="sTime";
	
	/**
	 * 开始时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.util.Date> S_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,S_TIME, java.util.Date.class, "开始时间", "开始时间", java.util.Date.class, null);
	
	/**
	 * 人员状态 , 类型: java.lang.String
	 */
	public static final String STATUS="status";
	
	/**
	 * 人员状态 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,STATUS, java.lang.String.class, "人员状态", "人员状态", java.lang.String.class, null);
	
	/**
	 * 关联任务 , 类型: java.lang.String
	 */
	public static final String TASK_ID="taskId";
	
	/**
	 * 关联任务 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> TASK_ID_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,TASK_ID, java.lang.String.class, "关联任务", "关联任务", java.lang.String.class, null);
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final String UPDATE_BY="updateBy";
	
	/**
	 * 修改人ID , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> UPDATE_BY_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,UPDATE_BY, java.lang.String.class, "修改人ID", "修改人ID", java.lang.String.class, null);
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final String UPDATE_TIME="updateTime";
	
	/**
	 * 修改时间 , 类型: java.util.Date
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.util.Date> UPDATE_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,UPDATE_TIME, java.util.Date.class, "修改时间", "修改时间", java.util.Date.class, null);
	
	/**
	 * version , 类型: java.lang.Integer
	 */
	public static final String VERSION="version";
	
	/**
	 * version , 类型: java.lang.Integer
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.Integer> VERSION_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,VERSION, java.lang.Integer.class, "version", "version", java.lang.Integer.class, null);
	
	/**
	 * 工作类型 , 类型: java.lang.String
	 */
	public static final String WORK_CATALOG="workCatalog";
	
	/**
	 * 工作类型 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> WORK_CATALOG_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,WORK_CATALOG, java.lang.String.class, "工作类型", "工作类型", java.lang.String.class, null);
	
	/**
	 * 实际工时 , 类型: java.math.BigDecimal
	 */
	public static final String WORK_TIME="workTime";
	
	/**
	 * 实际工时 , 类型: java.math.BigDecimal
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.math.BigDecimal> WORK_TIME_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,WORK_TIME, java.math.BigDecimal.class, "实际工时", "实际工时", java.math.BigDecimal.class, null);
	
	/**
	 * 工作类别 , 类型: java.lang.String
	 */
	public static final String WORK_TYPE="workType";
	
	/**
	 * 工作类别 , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> WORK_TYPE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,WORK_TYPE, java.lang.String.class, "工作类别", "工作类别", java.lang.String.class, null);
	
	/**
	 * owner , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final String OWNER="owner";
	
	/**
	 * owner , 类型: org.github.foxnic.web.domain.hrm.Employee
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,org.github.foxnic.web.domain.hrm.Employee> OWNER_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,OWNER, org.github.foxnic.web.domain.hrm.Employee.class, "owner", "owner", org.github.foxnic.web.domain.hrm.Employee.class, null);
	
	/**
	 * workTypeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final String WORK_TYPE_DICT="workTypeDict";
	
	/**
	 * workTypeDict , 类型: org.github.foxnic.web.domain.system.DictItem
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,org.github.foxnic.web.domain.system.DictItem> WORK_TYPE_DICT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,WORK_TYPE_DICT, org.github.foxnic.web.domain.system.DictItem.class, "workTypeDict", "workTypeDict", org.github.foxnic.web.domain.system.DictItem.class, null);
	
	/**
	 * project , 类型: com.dt.platform.domain.oa.Project
	 */
	public static final String PROJECT="project";
	
	/**
	 * project , 类型: com.dt.platform.domain.oa.Project
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,com.dt.platform.domain.oa.Project> PROJECT_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,PROJECT, com.dt.platform.domain.oa.Project.class, "project", "project", com.dt.platform.domain.oa.Project.class, null);
	
	/**
	 * task , 类型: com.dt.platform.domain.oa.ProjectTask
	 */
	public static final String TASK="task";
	
	/**
	 * task , 类型: com.dt.platform.domain.oa.ProjectTask
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,com.dt.platform.domain.oa.ProjectTask> TASK_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,TASK, com.dt.platform.domain.oa.ProjectTask.class, "task", "task", com.dt.platform.domain.oa.ProjectTask.class, null);
	
	/**
	 * selectRange , 类型: java.lang.String
	 */
	public static final String SELECT_RANGE="selectRange";
	
	/**
	 * selectRange , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> SELECT_RANGE_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,SELECT_RANGE, java.lang.String.class, "selectRange", "selectRange", java.lang.String.class, null);
	
	/**
	 * tabStatus , 类型: java.lang.String
	 */
	public static final String TAB_STATUS="tabStatus";
	
	/**
	 * tabStatus , 类型: java.lang.String
	 */
	public static final BeanProperty<com.dt.platform.domain.oa.ProjectTaskRcdVO,java.lang.String> TAB_STATUS_PROP = new BeanProperty(com.dt.platform.domain.oa.ProjectTaskRcdVO.class ,TAB_STATUS, java.lang.String.class, "tabStatus", "tabStatus", java.lang.String.class, null);
	
	/**
	 * 全部属性清单
	 */
	public static final String[] $PROPS={ PAGE_INDEX , PAGE_SIZE , SEARCH_FIELD , FUZZY_FIELD , SEARCH_VALUE , DIRTY_FIELDS , SORT_FIELD , SORT_TYPE , DATA_ORIGIN , QUERY_LOGIC , REQUEST_ACTION , IDS , CREATE_BY , CREATE_TIME , CT , DELETE_BY , DELETE_TIME , DELETED , E_TIME , FILE_ID , ID , NOTES , OWNER_ID , PROJECT_ID , S_TIME , STATUS , TASK_ID , UPDATE_BY , UPDATE_TIME , VERSION , WORK_CATALOG , WORK_TIME , WORK_TYPE , OWNER , WORK_TYPE_DICT , PROJECT , TASK , SELECT_RANGE , TAB_STATUS };
	
	/**
	 * 代理类
	 */
	public static class $$proxy$$ extends com.dt.platform.domain.oa.ProjectTaskRcdVO {

		private static final long serialVersionUID = 1L;

		
		/**
		 * 设置 页码
		 * @param pageIndex 页码
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setPageIndex(Integer pageIndex) {
			super.change(PAGE_INDEX,super.getPageIndex(),pageIndex);
			super.setPageIndex(pageIndex);
			return this;
		}
		
		/**
		 * 设置 分页大小
		 * @param pageSize 分页大小
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setPageSize(Integer pageSize) {
			super.change(PAGE_SIZE,super.getPageSize(),pageSize);
			super.setPageSize(pageSize);
			return this;
		}
		
		/**
		 * 设置 搜索字段
		 * @param searchField 搜索字段
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setSearchField(String searchField) {
			super.change(SEARCH_FIELD,super.getSearchField(),searchField);
			super.setSearchField(searchField);
			return this;
		}
		
		/**
		 * 设置 模糊搜索字段
		 * @param fuzzyField 模糊搜索字段
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setFuzzyField(String fuzzyField) {
			super.change(FUZZY_FIELD,super.getFuzzyField(),fuzzyField);
			super.setFuzzyField(fuzzyField);
			return this;
		}
		
		/**
		 * 设置 搜索的值
		 * @param searchValue 搜索的值
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setSearchValue(String searchValue) {
			super.change(SEARCH_VALUE,super.getSearchValue(),searchValue);
			super.setSearchValue(searchValue);
			return this;
		}
		
		/**
		 * 设置 已修改字段
		 * @param dirtyFields 已修改字段
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setDirtyFields(List<String> dirtyFields) {
			super.change(DIRTY_FIELDS,super.getDirtyFields(),dirtyFields);
			super.setDirtyFields(dirtyFields);
			return this;
		}
		
		/**
		 * 设置 排序字段
		 * @param sortField 排序字段
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setSortField(String sortField) {
			super.change(SORT_FIELD,super.getSortField(),sortField);
			super.setSortField(sortField);
			return this;
		}
		
		/**
		 * 设置 排序方式
		 * @param sortType 排序方式
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setSortType(String sortType) {
			super.change(SORT_TYPE,super.getSortType(),sortType);
			super.setSortType(sortType);
			return this;
		}
		
		/**
		 * 设置 数据来源
		 * @param dataOrigin 数据来源
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setDataOrigin(String dataOrigin) {
			super.change(DATA_ORIGIN,super.getDataOrigin(),dataOrigin);
			super.setDataOrigin(dataOrigin);
			return this;
		}
		
		/**
		 * 设置 查询逻辑
		 * @param queryLogic 查询逻辑
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setQueryLogic(String queryLogic) {
			super.change(QUERY_LOGIC,super.getQueryLogic(),queryLogic);
			super.setQueryLogic(queryLogic);
			return this;
		}
		
		/**
		 * 设置 请求动作
		 * @param requestAction 请求动作
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setRequestAction(String requestAction) {
			super.change(REQUEST_ACTION,super.getRequestAction(),requestAction);
			super.setRequestAction(requestAction);
			return this;
		}
		
		/**
		 * 设置 主键清单
		 * @param ids 主键清单
		 * @return 当前对象
		*/
		public ProjectTaskRcdVO setIds(List<String> ids) {
			super.change(IDS,super.getIds(),ids);
			super.setIds(ids);
			return this;
		}
		
		/**
		 * 设置 创建人ID
		 * @param createBy 创建人ID
		 * @return 当前对象
		*/
		public ProjectTaskRcd setCreateBy(String createBy) {
			super.change(CREATE_BY,super.getCreateBy(),createBy);
			super.setCreateBy(createBy);
			return this;
		}
		
		/**
		 * 设置 创建时间
		 * @param createTime 创建时间
		 * @return 当前对象
		*/
		public ProjectTaskRcd setCreateTime(Date createTime) {
			super.change(CREATE_TIME,super.getCreateTime(),createTime);
			super.setCreateTime(createTime);
			return this;
		}
		
		/**
		 * 设置 工作内容
		 * @param ct 工作内容
		 * @return 当前对象
		*/
		public ProjectTaskRcd setCt(String ct) {
			super.change(CT,super.getCt(),ct);
			super.setCt(ct);
			return this;
		}
		
		/**
		 * 设置 删除人ID
		 * @param deleteBy 删除人ID
		 * @return 当前对象
		*/
		public ProjectTaskRcd setDeleteBy(String deleteBy) {
			super.change(DELETE_BY,super.getDeleteBy(),deleteBy);
			super.setDeleteBy(deleteBy);
			return this;
		}
		
		/**
		 * 设置 删除时间
		 * @param deleteTime 删除时间
		 * @return 当前对象
		*/
		public ProjectTaskRcd setDeleteTime(Date deleteTime) {
			super.change(DELETE_TIME,super.getDeleteTime(),deleteTime);
			super.setDeleteTime(deleteTime);
			return this;
		}
		
		/**
		 * 设置 是否已删除
		 * @param deleted 是否已删除
		 * @return 当前对象
		*/
		public ProjectTaskRcd setDeleted(Integer deleted) {
			super.change(DELETED,super.getDeleted(),deleted);
			super.setDeleted(deleted);
			return this;
		}
		
		/**
		 * 设置 结束时间
		 * @param eTime 结束时间
		 * @return 当前对象
		*/
		public ProjectTaskRcd setETime(Date eTime) {
			super.change(E_TIME,super.getETime(),eTime);
			super.setETime(eTime);
			return this;
		}
		
		/**
		 * 设置 附件
		 * @param fileId 附件
		 * @return 当前对象
		*/
		public ProjectTaskRcd setFileId(String fileId) {
			super.change(FILE_ID,super.getFileId(),fileId);
			super.setFileId(fileId);
			return this;
		}
		
		/**
		 * 设置 主键
		 * @param id 主键
		 * @return 当前对象
		*/
		public ProjectTaskRcd setId(String id) {
			super.change(ID,super.getId(),id);
			super.setId(id);
			return this;
		}
		
		/**
		 * 设置 补充描述
		 * @param notes 补充描述
		 * @return 当前对象
		*/
		public ProjectTaskRcd setNotes(String notes) {
			super.change(NOTES,super.getNotes(),notes);
			super.setNotes(notes);
			return this;
		}
		
		/**
		 * 设置 创建人员
		 * @param ownerId 创建人员
		 * @return 当前对象
		*/
		public ProjectTaskRcd setOwnerId(String ownerId) {
			super.change(OWNER_ID,super.getOwnerId(),ownerId);
			super.setOwnerId(ownerId);
			return this;
		}
		
		/**
		 * 设置 关联项目
		 * @param projectId 关联项目
		 * @return 当前对象
		*/
		public ProjectTaskRcd setProjectId(String projectId) {
			super.change(PROJECT_ID,super.getProjectId(),projectId);
			super.setProjectId(projectId);
			return this;
		}
		
		/**
		 * 设置 开始时间
		 * @param sTime 开始时间
		 * @return 当前对象
		*/
		public ProjectTaskRcd setSTime(Date sTime) {
			super.change(S_TIME,super.getSTime(),sTime);
			super.setSTime(sTime);
			return this;
		}
		
		/**
		 * 设置 人员状态
		 * @param status 人员状态
		 * @return 当前对象
		*/
		public ProjectTaskRcd setStatus(String status) {
			super.change(STATUS,super.getStatus(),status);
			super.setStatus(status);
			return this;
		}
		
		/**
		 * 设置 关联任务
		 * @param taskId 关联任务
		 * @return 当前对象
		*/
		public ProjectTaskRcd setTaskId(String taskId) {
			super.change(TASK_ID,super.getTaskId(),taskId);
			super.setTaskId(taskId);
			return this;
		}
		
		/**
		 * 设置 修改人ID
		 * @param updateBy 修改人ID
		 * @return 当前对象
		*/
		public ProjectTaskRcd setUpdateBy(String updateBy) {
			super.change(UPDATE_BY,super.getUpdateBy(),updateBy);
			super.setUpdateBy(updateBy);
			return this;
		}
		
		/**
		 * 设置 修改时间
		 * @param updateTime 修改时间
		 * @return 当前对象
		*/
		public ProjectTaskRcd setUpdateTime(Date updateTime) {
			super.change(UPDATE_TIME,super.getUpdateTime(),updateTime);
			super.setUpdateTime(updateTime);
			return this;
		}
		
		/**
		 * 设置 version
		 * @param version version
		 * @return 当前对象
		*/
		public ProjectTaskRcd setVersion(Integer version) {
			super.change(VERSION,super.getVersion(),version);
			super.setVersion(version);
			return this;
		}
		
		/**
		 * 设置 工作类型
		 * @param workCatalog 工作类型
		 * @return 当前对象
		*/
		public ProjectTaskRcd setWorkCatalog(String workCatalog) {
			super.change(WORK_CATALOG,super.getWorkCatalog(),workCatalog);
			super.setWorkCatalog(workCatalog);
			return this;
		}
		
		/**
		 * 设置 实际工时
		 * @param workTime 实际工时
		 * @return 当前对象
		*/
		public ProjectTaskRcd setWorkTime(BigDecimal workTime) {
			super.change(WORK_TIME,super.getWorkTime(),workTime);
			super.setWorkTime(workTime);
			return this;
		}
		
		/**
		 * 设置 工作类别
		 * @param workType 工作类别
		 * @return 当前对象
		*/
		public ProjectTaskRcd setWorkType(String workType) {
			super.change(WORK_TYPE,super.getWorkType(),workType);
			super.setWorkType(workType);
			return this;
		}
		
		/**
		 * 设置 owner
		 * @param owner owner
		 * @return 当前对象
		*/
		public ProjectTaskRcd setOwner(Employee owner) {
			super.change(OWNER,super.getOwner(),owner);
			super.setOwner(owner);
			return this;
		}
		
		/**
		 * 设置 workTypeDict
		 * @param workTypeDict workTypeDict
		 * @return 当前对象
		*/
		public ProjectTaskRcd setWorkTypeDict(DictItem workTypeDict) {
			super.change(WORK_TYPE_DICT,super.getWorkTypeDict(),workTypeDict);
			super.setWorkTypeDict(workTypeDict);
			return this;
		}
		
		/**
		 * 设置 project
		 * @param project project
		 * @return 当前对象
		*/
		public ProjectTaskRcd setProject(Project project) {
			super.change(PROJECT,super.getProject(),project);
			super.setProject(project);
			return this;
		}
		
		/**
		 * 设置 task
		 * @param task task
		 * @return 当前对象
		*/
		public ProjectTaskRcd setTask(ProjectTask task) {
			super.change(TASK,super.getTask(),task);
			super.setTask(task);
			return this;
		}
		
		/**
		 * 设置 selectRange
		 * @param selectRange selectRange
		 * @return 当前对象
		*/
		public ProjectTaskRcd setSelectRange(String selectRange) {
			super.change(SELECT_RANGE,super.getSelectRange(),selectRange);
			super.setSelectRange(selectRange);
			return this;
		}
		
		/**
		 * 设置 tabStatus
		 * @param tabStatus tabStatus
		 * @return 当前对象
		*/
		public ProjectTaskRcd setTabStatus(String tabStatus) {
			super.change(TAB_STATUS,super.getTabStatus(),tabStatus);
			super.setTabStatus(tabStatus);
			return this;
		}

		/**
		 * 克隆当前对象
		*/
		@Transient
		public ProjectTaskRcdVO clone() {
			return duplicate(true);
		}

		/**
		 * 复制当前对象
		 * @param all 是否复制全部属性，当 false 时，仅复制来自数据表的属性
		*/
		@Transient
		public ProjectTaskRcdVO duplicate(boolean all) {
			$$proxy$$ inst=new $$proxy$$();
			inst.setNotes(this.getNotes());
			inst.setETime(this.getETime());
			inst.setUpdateTime(this.getUpdateTime());
			inst.setOwnerId(this.getOwnerId());
			inst.setVersion(this.getVersion());
			inst.setWorkTime(this.getWorkTime());
			inst.setCt(this.getCt());
			inst.setCreateBy(this.getCreateBy());
			inst.setDeleted(this.getDeleted());
			inst.setCreateTime(this.getCreateTime());
			inst.setDeleteTime(this.getDeleteTime());
			inst.setUpdateBy(this.getUpdateBy());
			inst.setWorkType(this.getWorkType());
			inst.setDeleteBy(this.getDeleteBy());
			inst.setId(this.getId());
			inst.setSTime(this.getSTime());
			inst.setProjectId(this.getProjectId());
			inst.setTaskId(this.getTaskId());
			inst.setWorkCatalog(this.getWorkCatalog());
			inst.setFileId(this.getFileId());
			inst.setStatus(this.getStatus());
			if(all) {
				inst.setOwner(this.getOwner());
				inst.setSearchField(this.getSearchField());
				inst.setRequestAction(this.getRequestAction());
				inst.setFuzzyField(this.getFuzzyField());
				inst.setPageSize(this.getPageSize());
				inst.setProject(this.getProject());
				inst.setWorkTypeDict(this.getWorkTypeDict());
				inst.setTabStatus(this.getTabStatus());
				inst.setTask(this.getTask());
				inst.setPageIndex(this.getPageIndex());
				inst.setSortType(this.getSortType());
				inst.setSelectRange(this.getSelectRange());
				inst.setDirtyFields(this.getDirtyFields());
				inst.setSortField(this.getSortField());
				inst.setDataOrigin(this.getDataOrigin());
				inst.setIds(this.getIds());
				inst.setQueryLogic(this.getQueryLogic());
				inst.setSearchValue(this.getSearchValue());
			}
			inst.clearModifies();
			return inst;
		}

	}
}